package cn.stylefeng.guns.modular.rest.tcapi.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AddOrderPutIby {

    private String entCode;//ENT号

    private Long id; //入库单主键Id

    /**
     * 单据类型
     * 1001 期初入库单
     * 1002 采购入库单
     * 1003 其他入库单
     * 1004盘点入库单
     * 1005差异入库单
     * 1006 调拨入库单
     * 1007采购退货
     * 1008 冲减返库
     * 1009 销售返库(蓝字)
     * 1100 组合加工单成品入库
     */
    private Integer billType;
    private String billTypeName; //单据类型名称
    private Long billBizTypeId; //单据业务类型ID
    private String billBizTypeName; //单据业务类型名称
    private String autoType; //单据自动生成标记：0:否；1:是
    private String sysBillCode; //单据系统编号
    private String balanceFlag; //结转标志 0否 1是
    private String userBillCode; //单据手工编号
    private String businessDate; //入库时间
    private String checkDate; //审核时间
    private String createDate; //制单时间
    private Long organId; //入库机构ID
    private String organName; //入库机构名称
    private String organCode; //入库机构编号
    private String organType; //入库机构类型 1:配送中心； 2：门店； 5：供货商； 6：客户
    private Long otherOrganId; //出库机构ID
    private String otherOrganName; //出库机构名称
    private String otherOrganCode; //出库机构编号
    private String otherOrganType; //对方机构类型 1:配送中心； 2：门店； 5：供货商； 6：客户
    private Integer recheckState; //复审标记：0-未复审；1-已复审
    private String memo; //整单备注
    private BigDecimal sumMoney; //入库非税总金额
    private BigDecimal sumTaxMoney; //入库含税总金额
    private BigDecimal sumCarriageFee; //整单运费
    private int isPrint; //是否打印 0：否；1：是
    private int sendState; //发单状态 0：未发单 1：已发单
    private Long operateManId; //经办人id
    private String operateManCode; //经办人编号
    private String operateManName; //经办人名称
    private Long createManId; //制单人id
    private String inCreateManName; //制单人名称
    private Long logisticsId; //物流公司id
    private String logisticsName; //物流公司名称
    private String parentBillCode; //上级单据单号
    private String tradeOrganClassCode; //营业门店编码
    private String tradeOrganClassName; //营业门店名称
    private String tradeOrganClassCode2; //对方机构 - 营业门店编码
    private String tradeOrganClassName2; //对方机构 - 营业门店名称
    private List<AddOrderPutItem> detailList; //入库单明细


}
